// Number
/**
 * int
 * double
 */
void main(List<String> args) {
  // ignore: unused_local_variable
  num a = 10;
  a = 12.5;

  int b = 20;
  // b = 20.5;

  double c = 3.1;
  // c = 30;

  // 运算符
  // + - * / ~/ %
  print(b + c);
  print(b - c);
  print(b * c);
  print(b / c);
  print(b ~/ c); // 相除 结果向下取整
  print(b % c);

  // 常用属性
  // isNaN isEven isOdd
  print(0.0 / 0.0);
  print(b.isEven);
  print(b.isOdd);

  // 常用方法
  // abs() round() floor() ceil() toInt() toDouble()
  int e = -1;
  print(e.abs());
  double f = 10.4;
  print(f.round()); // 四舍五入
  print(f.floor()); // 向下取整
  print(f.ceil()); // 向上取整
}
